iT邦幫忙

2

幫助自己上班的零件數量查詢器(3) - CSS

  • 分享至 

  • xImage
  •  

在上篇已經完成了HTML也就是網頁的骨骼,接下來就是要使用CSS,像捏捏麵人一樣在骨骼上把肌肉黏上、衣服穿上、還要再化點妝、弄頭髮上髮膠、帶個耳環項鍊。


https://ithelp.ithome.com.tw/upload/images/20230204/201572902QGCvrBQik.png
首先這是完全沒有引用CSS檔案的樣式,比較一下目標設計的長相
https://ithelp.ithome.com.tw/upload/images/20230204/20157290EJC7L5Guf0.png

與原先不同的點先列出來

  • 長寬不同
  • 圓角
  • 字體、顏色
  • 兩個外框
  • 內距、外距
  • 排列方式

將這些點列出來之後才會比較清楚知道到底應該調整些甚麼,當然如果腦袋好一點或是已經很熟練的人就可以在腦中想想就好, 像我就是腦袋不是很好

連結

要在HTML檔案中使用、套用、引用額外的CSS檔案,需要在HTML檔案中head標籤內加上以下內容

    <link rel = "stylesheet" href = "./style.css">

rel 指定 link 的檔案種類,href 指定檔案名稱及位置,所以要取決於你的CSS檔案叫甚麼名字、放在甚麼地方。

  • 在HTML中使用CSS的動作敘述,我不知道哪個敘述比較好所以就都打上來了,如果我說錯或是有不一樣的見解可以在留言處討論討論。
  • 另外應該會有一些人像我一樣對於link中為甚麼是使用href而不是src而困惑,可以參考這篇文章

CSS Reset

HTML的各種標籤都會有其預設的CSS樣式,字的顏色為甚麼是黑色為甚麼有框,或是目前已經完成的部分可以看到一個fieldset會補滿整行是因為fieldset的預設樣式display : block所導致的。

但是你不想特別去查也根本不知道他到底原本預設的是甚麼樣子,這個時候CSS Reset就很重要了,CSS Reset幫你預先重置了常用的標籤樣式,之所以強調常用的,是因為相信有很多還沒這麼熟的人會想說,我在CSS最前面插一個 * 選擇器設定就好啦,像是外距全部設定成 0 :

 *{
     margin : 0;
        .
        .
        .
     //其他style
 }

可以,現階段達成目的了,不過怎麼知道有沒有改到什麼不該改的,怎麼知道其他瀏覽器能不能適用,與其自己傷腦筋debug,還不如直接使用大神整理好最常用而且不會出錯的reset,這邊使用 CSS 大師 Eric A. Meyer整理的Reset CSS

CSS

講這麼多終於要開始調整CSS了,內容一樣基礎的部分就直接略過,對我自己來說是新知識或特殊處理的部分才會做解釋。

字體、google font

很多網頁會使用不同的字體,實作方法是指定多個字體,從最左邊的開始,使用者電腦裡沒有這個字體就看下一個有沒有,通常會設定大部分電腦都有的字體,這樣的方法適合對於網頁的風格對於字體的要求不高的時候,不管字體怎樣都不太影響網頁的視覺美觀。

font-family: Arial, Helvetica, sans-serif;

假設網頁很要求字體需要與網頁的風格相符合,推薦使用google font
使用方法很簡單只要在HTML head中插入google font給的link並且在CSS寫上你要使用的font-family即可。

關於字體也有在網站所在資料夾內存一個字體包的作法,需要在載入網頁時先下載字體包,在網速較低的情況載入時間較長導致使用者體驗較差,需要小心使用。

CSS選擇器

選擇器太多樣,以下是我自己有紀錄到的部分CSS選擇器心智圖,有些沒有寫到,使用的免費軟體為Xmind
https://ithelp.ithome.com.tw/upload/images/20230204/20157290kgI4Oerzs5.png

  • :nth-child( )
    其實:nth-child早就知道也用過了,特別抓出來是為了記錄even odd的用法,在我想破頭要讓資料格行換顏色以清楚表示的時候查到的功能。
    除了直接填想要第幾個之外,在( )中填入even可以選擇偶數,填入odd可以選擇單數,並且也支援計算算式,如:nth-child(3n)選擇第0、3、6、9...個,3n可換成自訂的計算算式,但應該是不會有小數點啦。

題外話,當時在even odd哪個是偶數哪個式奇數糾結很久,這邊提供一個好記的方法,利用字母數量
e v e n 四個字母偶數
o d d 三個字母奇數

fieldset legend

在嘗試數次對於fieldset與legend的樣式做改變之後發現CSS Reset要微調一下,在最上面找到fieldset、legend選擇器並刪除,讓我可以輕鬆的不用算權重更改樣式。

  • legend位置調整
    legend位置之所以不好調整是因為第一次使用不知道調整fieldset或legend的padding或margin會不會導致fieldset的框消失,但是在各方嘗試之後發現想要讓legend左右橫移可以調整這樣調整
    fieldset legend{
        margin-left:20px;
    }

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言